package top.xmj.service;

import org.springframework.stereotype.Service;
import top.xmj.pojo.User;
import java.util.*;

/**
 * @author 冰咖啡
 * Date:2/12/2022 下午 11:00
 * Description:
 */
@Service
public interface IUserService {
    /**
     * 获取所有用户
     * @return
     */
    public List<User> getUsers();

    /**
     * 根据用户名查找用户
     * @param name
     * @return
     */
    public User queryByName(String name);

    public Map<String,Object> login(User user);

    /**
     * 添加用户
     * @param user
     * @return
     */
    public boolean addUser(User user);

    /**
     * 根据邮箱地址查找用户
     * @param mail
     * @return
     */
    public User queryByMail(String mail);

    /**
     * 根据Id查找用户
     * @param id
     * @return
     */
    public User queryById(String id);

    /**
     * 更改个人信息
     * @param user
     * @return
     */
    public int updateInfo(User user);

    /**
     * 根据token获取个人信息
     * @param token
     * @return
     */
    public User getInfoByToken(String token);

    /**
     * 退出登录
     * @param token
     * @return
     */
    public void logout(String token);

}
